<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // 1.函数默认值
        function getInfo(p) {
            if (!p) {
                p = 1
            }
            console.log(p)
        }
        function getInfo2(p = 1) {
            console.log(p)
        }
        getInfo()
        getInfo2()


        // 2.rest参数

        // 调用方法所有的参数都会被保存在argument数组中。argument 是一个object
        function data1() {
            console.log(arguments);
        }
        // 引入 rest 参数 
        function data2(...vals) {
            console.log(vals);
        }
        data1('白芷', '阿娇', '思慧');
        data2('白芷', '阿娇', '思慧');

        // 3.函数name 属性返回函数名
        function foo() { }
        console.log(foo.name)

        // 4.箭头函数
        let hh1 = function () {
            console.log("非箭头函数")
        }
        let hh2 = () => {
            console.log("箭头函数")
        }

        hh1()
        hh2()

        let f=(num1,num2)=>{
          return  num1+num2

        }
        console.log(f(5,6))




    </script>

</body>

</html>